Skip to main content

Fetch Company Details API

This document outlines the details of the Company Details API.

API Description

Objective

The Fetch Company Details API provides comprehensive company information from the Ministry of Corporate Affairs (MCA) database. It retrieves detailed company profiles, including registration details, financial information, compliance status, and director information, making it ideal for corporate verification and due diligence processes.

InputOutput
The Corporate Identification Number (CIN)Details about:
  • Company profile and status
  • Financial information
  • Registration details
  • Director information
The complete list of output fields is available in the Success Response Details section
did you know
The Corporate Identification Number (CIN) is a unique 21-character alphanumeric code that contains information about a company's registration details, including state, year of incorporation, and registration number.

API URL

https://ind-engine.thomas.hyperverge.co/v1/fetchCompanyDetails

API Endpoint

fetchCompanyDetails

Overview

The API is RESTful and uses standard HTTP verbs and status codes. The responses are in JSON format and you should send all data in JSON format through a POST request.

Authentication

You need a unique pair of application ID ( appId ) and application key (appKey) from HyperVerge to verify your identity for accessing the API.

API Request Details

Method - POST

Headers

ParameterMandatory or OptionalDescriptionValid Values
content-type Mandatory This parameter defines the media type for the request payload.application/json
appIdMandatoryThe application ID shared by HyperVergeNot Applicable - this is a unique value
appKeyMandatoryThe application key shared by HyperVergeNot Applicable - this is a unique value
transactionIdMandatoryThe unique ID for the customer journey.Not Applicable - this is a unique value related to a transaction in your application

Input

The following table provides the details of the parameter required for the API's request body:

ParameterMandatory or OptionalDescriptionAllowed ValuesDefault Value
cinMandatoryThe CINA 21-character alphanumeric codeNot Applicable

Request

The following code snippet demonstrates a standard curl request for the API:

curl --location --request POST 'https://ind-engine.thomas.hyperverge.co/v1/fetchCompanyDetails' \
--header 'Content-Type: application/json' \
--header 'appId: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionId: <Enter_the_HyperVerge_transactionID>' \
--data '{
"cin": "<Enter_the_CIN>"
}'

Success Response

The following code snippet demonstrates a success response from the API:

{
"status": "success",
"statusCode": "200",
"result": {
"numberOfMembers": "",
"subCategory": "<Subcategory_Of_The_Company>",
"class": "<Class_Of_The_Company>",
"companyType": "<Type_Of_The_Company>",
"companyName": "<Name_Of_The_Company>",
"paidUpCapital": "<Paid_Up_Capital>",
"authorisedCapital": "<Authorised_Capital>",
"whetherListed": "<Whether_The_Company_Is_Listed>",
"dateOfIncorporation": "<Date_Of_Incorporation_In_MM/DD/YYYY_Format>",
"lastAgmDate": "<Date_Of_Last_AGM_In_MM/DD/YYYY_Format>",
"registrationNumber": "<Registration_Number>",
"registeredAddress": "<Registered_Address_Of_The_Company>",
"activeCompliance": "",
"suspendedAtStockExchange": "",
"balanceSheetDate": "<Balance_Sheet_Date_In_MM/DD/YYYY_Format>",
"category": "<Category_Of_The_Company>",
"status": "<Operational_Status_Of_The_Company>",
"cin": "<Corporate_Identification_Number>",
"rocOffice": "<ROC_Office_Name>",
"countryOfIncorporation": "<Country_Of_Incorporation>",
"descriptionOfMainDivision": "",
"addressOtherThanRegisteredOffice": "<Alternate_Office_Address>",
"emailID": "<Official_Email_ID>",
"splitAddress": {
"district": "<District>",
"state": "<State>",
"city": "<City>",
"pincode": "<Pincode>",
"country": "<Country>",
"addressLine": "<Address_Line>"
},
"natureOfBusiness": "",
"noOfDirectors": <Number_Of_Directors>,
"statusForEfiling": "",
"statusUnderCirp": "",
"pan": "",
"directorDetails": [
{
"din": "<Director_Identification_Number>",
"designation": "<Designation_Of_The_Director>",
"dateOfAppointment": "<Date_Of_Appointment_In_MM/DD/YYYY_Format>",
"address": "<Address_Of_The_Director>",
"name": "<Name_Of_The_Director>",
"whetherDscRegistered": "",
"dscExpiryDate": "",
"pan": "<Masked_PAN_Of_The_Director>",
"noOfCompanies": <Number_Of_Companies_Director_Associated_With>,
"fatherName": "<Name_Of_The_Director's_Father>",
"dob": "<Date_Of_Birth_Of_The_Director_In_MM/DD/YYYY_Format>",
"splitAddress": {
"district": "<District>",
"state": "<State>",
"city": "<City>",
"pincode": "<Pincode>",
"country": "<Country>",
"addressLine": "<Address_Line>"
}
}
]
},
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Success Response Details

The following table outlines the details of the success response from the API:

ParameterTypeDescription
statusstringThe status of the API request indicating success or failure
statusCodeintegerThe HTTP status code returned for the API request
resultobjectThe main response object containing all company-related information
CompanyMasterSummaryobjectContains comprehensive company registration and operational details
LastUpdatedDateTimestringThe timestamp of the last data update in DD-MM-YYYY format
CompanyCinstringThe 21-character Corporate Identification Number of the company
CompanyNamestringThe registered legal name of the company
CompanyDateOfIncstringThe date of company incorporation in DD-MM-YYYY format
CompanyRocCitystringThe Registrar of Companies office location for the company
CompanyRegNumberstringThe unique registration number assigned by the Registrar of Companies
CompanyCategorystringThe legal category of the company (e.g., Company limited by shares)
CompanySubCategorystringThe sub-category classification of the company (e.g., Indian Non-Government Company)
CompanyClassstringThe class of the company (e.g., Public Company, Private Company)
CompanyAuthCapitalstringThe total authorized capital of the company in Indian Rupees
CompanyPaidUpCapitalstringThe total paid-up capital of the company in Indian Rupees
CompanyFullAddressstringThe complete registered office address of the company
CompanyRegStatestringThe state where the company is registered
CompanyRegCitystringThe city where the company is registered
CompanyRegPinCodestringThe PIN code of the company's registered address
CompanyBookAddressstringThe address where the company maintains its books of accounts
CompanyMcaStatusstringThe current status of the company as per MCA records (e.g., Active, Inactive)
CompanyLastAgmDatestringThe date of the last Annual General Meeting in DD-MM-YYYY format
CompanyLastBsDatestringThe date of the last Balance Sheet filing in DD-MM-YYYY format
CompanyEmailstringThe official email address of the company
CompanyWebSitestringThe official website URL of the company
CompanyMcaIndustrystringThe primary industry classification of the company as per MCA
CompanyMcaIndustryDivisionstringThe specific industry division classification as per MCA
CompanyMcaIndustryGroupstringThe industry group classification as per MCA
StatusUnderCIRPstringThe status of the company under Corporate Insolvency Resolution Process
DirectorSignatoryMasterBasicobjectContains information about current and past directors and signatories of the company
ChargesMasterBasicobjectContains information about charges and liabilities registered against the company
metaDataobjectContains metadata information about the API request
requestIdstringThe unique identifier for the API request
transactionIdstringThe transaction ID associated with the API request

Error Responses

{
"message": "Input Validation Error: does not meet minimum length of 21",
"statusCode": 400,
"status": "failure"
}

Error Response Details

A failure or error response from the module contains a failure status, with a relevant status code and error message.
The following table lists all error responses.


Status CodeError MessageError Description
400Input Validation Error: does not meet minimum length of 21The provided CIN is either empty or has less than 21 characters
400Input Validation Error: XSS validation failed for cinThe provided CIN contains invalid characters or format
401Missing/Invalid credentialsThe request is either missing the mandatory appId and appKey combination or has invalid values
401Authkey is invalidThe provided authentication key is invalid or expired
404No Record FoundThe provided CIN exists but no matching record was found in the database
500Internal Server ErrorPlease check the request headers or contact the HyperVerge team for resolution
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: